// this类型的定义：是一种特殊的类型标记。它代表：

// - ***当前对象（实例）的类型***
// - ***如果当前类被继承，this 会自动指向 子类的类型***
// - ***常用于方法返回值，支持链式调用时保留完整的类型信息***

// 用this类型 实现链式调用
interface Jq {
  css: (key: string, value: string) => this
  height: (value: string) => this  // 如果将this改为显示类型（例如，Jq），则子类调用后，返回父类实例，子类无法链式调用了
}

class JQ implements Jq {
  css(key: string, value: string): this {
    return this
  };
  height(value: string): this {
    return this
  };
}
let jq: JQ = new JQ()
jq.css('border', '1px').height('30px')
export {}